package com.liuduidui.sh.utils;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.net.URL;

public class HtmlHarseUtil {
 
    public static void main(String[] args) throws Exception {
        // 获取请求 https://search.jd.com/Search?keyword=java
        //ajax 请求不能获取
        String url = "https://search.jd.com/Search?keyword=java";
 
        //解析网页 30秒 没返回 报错 (jsoup  返回document就是页面document对象
        Document document = Jsoup.parse(new URL(url), 30000);
        //所有js中能做的操作 document 对象都能使用
        org.jsoup.nodes.Element element = document.getElementById("J_goodsList");
 
        // System.out.println(element.html());
        //获取所有的li 元素
        Elements elements = element.getElementsByTag("li");
        //获取元素中所有li标签
        for ( Element el : elements){
            // 关于这种图片特别多的 网站 所有图片都是延迟加载
            // source-data-lazy-img
            // System.out.println(el.html());
            //获取图片标签 获取当前li标签 第一个 图片 src 属性
            String img=  el.getElementsByTag("img").eq(0).attr("src");
            //String img=  el.getElementsByTag("img").eq(0).attr("source-data-lazy-img");
            //1. 通过class 属性为 p-price的元素的 第一个元素的文本内容
            String price = el.getElementsByClass("p-price").eq(0).text();
            String pname = el.getElementsByClass("p-name").eq(0).text();
            System.out.println("img===>"+img);
            System.out.println("price===>"+price);
            System.out.println("pname===>"+pname);
        }
    }
 
}